package cn.itcast.hk;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class HeiJun {
    /**
     * 结果:
     *          当前日期：2021-01-26 16:46:14
     *          当前时间前13个月的日bai期：2019-12-26 16:46:14
     */
    private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {
        Date now = new Date();
        System.out.println("当前日期：" + DATE_FORMAT.format(now));
        Date newDate = stepMonth(now, -13);
        System.out.println("当前时间前13个月的日bai期：" + DATE_FORMAT.format(newDate));
    }

    /**
     *      * 在给定的日期加上或减去指定月份后的日期
     *      *
     *      * @param sourceDate 原始时间
     *      * @param month      要调整的月份，向前为负数，向后为正数
     *      * @return
     *      
     */
    public static Date stepMonth(Date sourceDate, int month) {
        Calendar c = Calendar.getInstance();
        c.setTime(sourceDate);
        c.add(Calendar.MONTH, month);
        return c.getTime();
    }

}
